home *** CD-ROM | disk | FTP | other *** search
/ InfoMagic Internet Tools 1993 July / Internet Tools.iso / RockRidge / ip / dialupip / dialupip2.0 / src / dialmon / dialmon.h < prev    next >
Encoding:
C/C++ Source or Header  |  1991-01-11  |  2.6 KB  |  61 lines

  1. /*
  2. **  Copyright (c) 1991 Bolt Beranek and Newman, Inc.
  3. **  All rights reserved.
  4. **
  5. **  Redistribution and use in source and binary forms are permitted
  6. **  provided that: (1) source distributions retain this entire copyright
  7. **  notice and comment, and (2) distributions including binaries display
  8. **  the following acknowledgement:  ``This product includes software
  9. **  developed by Bolt Beranek and Newman, Inc. and CREN/CSNET'' in the
  10. **  documentation or other materials provided with the distribution and in
  11. **  all advertising materials mentioning features or use of this software.
  12. **  Neither the name of Bolt Beranek and Newman nor CREN/CSNET may be used
  13. **  to endorse or promote products derived from this software without
  14. **  specific prior written permission.
  15. **
  16. **  THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
  17. **  WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
  18. **  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
  19. */
  20.  
  21. #define DIALMOND_PATH        "/usr/etc/dialmond"
  22. #define DIALMON_SERVICE        "dip-status"
  23. #define DIALMON_DEFAULT_PORT    190
  24. #define MAX_NDU            20
  25.  
  26. #ifndef    FD_SET
  27. #define fd_set    long
  28. #define FD_SET(n, p)        (*(p) |= (1 << (n)))
  29. #define FD_CLR(n, p)        (*(p) &= ~(1 << (n)))
  30. #define FD_ISSET(n, p)        (*(p) & (1 << (n)))
  31. #define FD_ZERO(p)        (*(p) = 0)
  32. #endif    /* !FD_SET */
  33.  
  34. typedef struct _LINESTATS {
  35.     unsigned long    ln;        /* Serial line number        */
  36.     unsigned long    cchr;        /* Characters recieved        */
  37.     unsigned long    cchs;        /* Characters sent        */
  38.     unsigned long    cpsip;        /* Packets sent up to IP    */
  39.     unsigned long    cprip;        /* Packets recieved from IP    */
  40.     unsigned long    flags;        /* Line status            */
  41.     unsigned long    ctpbusy;    /* TTY active count        */
  42.     unsigned long    ctpidle;    /* TTY idle count        */
  43.     unsigned long    sesc;        /* Chars escaped in packets sent */
  44.     unsigned long    resc;        /* Chars escaped in packets received */
  45.     unsigned long    ierror;        /* Input errors            */
  46.     unsigned long    oerror;        /* Output errors        */
  47.     struct in_addr    dest;        /* Host on other end of the line */
  48. } LINESTATS;
  49.  
  50. typedef struct _DIALSTATS {
  51.     time_t        when;        /* When this record was made    */
  52.     unsigned long    avenrun[3];    /* Load average            */
  53.     unsigned long    cputime[CPUSTATES]; /* Time spent in USER/NICE/... */
  54.     unsigned long    ipup;        /* Input pkts recieved from above */
  55.     unsigned long    ipln;        /* Input pkts recieved from lines */
  56.     unsigned long    opln;        /* Output pkts sent out on lines */
  57.     unsigned long    opup;        /* Output pkts sent upward (TCP) */
  58.     unsigned long    ndu;        /* Number of devices configured    */
  59.     LINESTATS        ln[MAX_NDU];    /* Line stats            */
  60. } DIALSTATS;
  61.